<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>数组交集</title>
</head>
<body>
    <script>
        /* 给定两个数组，编写一个函数来计算它们的交集，且输出结果中的每个元素一定是唯一的。 */

        var arr1 = [1,2,2,3,4,5];
        var arr2 = [2,2,3,4,5,6,7,8];

        // 创建空数组用于存放交集
        var interArr = arr1.filter(function(items,index){
            // 选出都有存在的数据
            return arr2.indexOf(items) >= 0
        })
        // console.log(interArr);

        // 去重
        var res = interArr.reduce(function(pre,cur){
            if(pre.indexOf(cur) === -1){
                return pre.concat(cur);
            }else{
                return pre
            }
        },[]);
        console.log(res);

    </script>
</body>
</html>